รูบีช่วยให้การกำหนดเมธอดเปลี่ยนจากลายเซ็นที่ตายตัวไปสู่ อินเทอร์เฟซแบบไดนามิกโดยการควบคุมอย่างคล่องแคล่วกับ ตัวดำเนินการสปลาต ตัวดำเนินการและตรรกะบนพื้นฐานของประโยค เราสามารถสร้างเมธอดที่ปรับตัวได้อย่างราบรื่นต่อความหนาแน่นของข้อมูลที่แตกต่างกัน โดยไม่จำเป็นต้องใช้การโอเวอร์โหลดที่ซับซ้อน
1. ค่าเริ่มต้นอัจฉริยะและการใช้ตัวดำเนินการสปลาต
รูบีอนุญาตให้พารามิเตอร์ถูกกำหนดค่าเริ่มต้นภายในลายเซ็น ทำให้มั่นใจได้ว่าจะทำงานได้แม้ในกรณีที่มีข้อมูลน้อยมาก ตัวดำเนินการ ตัวดำเนินการสปลาต (*) ทำหน้าที่เป็นสะพาน: ในพารามิเตอร์ มันจะเก็บอาร์เรย์ของอาร์กิวเมนต์เพิ่มเติมไว้ในอาร์เรย์หนึ่งเดียว; ในคำขอ ตัวมันจะ 'ระเบิด' อาร์เรย์ให้กลายเป็นช่องว่างแต่ละช่องแยกกัน
2. การคืนค่าตามผลลัพธ์ของประโยค
เมธอดในรูบีจะคืนค่าโดยอัตโนมัติจากค่าของ ประโยคสุดท้ายที่ถูกดำเนินการอย่างไรก็ตาม คำสั่ง return ถูกใช้แบบมีกลยุทธ์เพื่อออกจากฟังก์ชันเร็วๆ หรือส่งคืนหลายค่าในรูปแบบอาร์เรย์สำหรับ การกำหนดค่าพร้อมกัน.
# รูบีแพ็กเกจ (num, sq) เป็นอาร์เรย์ [32, 1024]